package com.library.www.service;

import com.google.gson.JsonObject;
import com.library.www.entity.BeOverdue;
import com.library.www.entity.BorrowBooks;
import com.library.www.entity.Page;
import com.library.www.entity.ReturnTheBook;

import java.util.Date;

public interface BorrowService {
    /**
     * 新增借书
     * @param books
     * @return
     */
    boolean findBorrow(BorrowBooks books);

    /**
     * 还书
     * @param theBook
     * @return
     */
    boolean findReturn(ReturnTheBook theBook);

    /**
     * 查询是否有借书
     * @param cardId
     * @param bookId
     * @return
     */
    boolean findSelect(int cardId,int bookId);

    /**
     * 借书到还书的天数
     * @param cardId
     * @param bookId
     * @return
     */
    int findDateTime(int cardId,int bookId);

    /**
     * 借阅天数
     * @param cardId
     * @param bookId
     * @return
     */
    int findDay(int cardId,int bookId);

    /**
     * 分页查询
     * @param name
     * @param currentPage
     * @return
     */
//    Page<BeOverdue> findByPage(String name,Integer currentPage);

    /**
     * 违约修改
     * @param overdue
     * @return
     */
    boolean findUpdate(BeOverdue overdue);

    /**
     * 根据编号删除
     * @param id
     * @return
     */
    boolean findDelete(int id);

    /**
     * 新增违约记录
     * @param overdue
     * @return
     */
    boolean findInsert(BeOverdue overdue);


    /**
     * 返回json对象
     * @param start
     * @param page
     * @return
     */
    JsonObject page(String name,int start,int page);

    /**
     * 查询借书时间
     * @param cardId
     * @param bookId
     * @return
     */
    String findStarTime(int cardId,int bookId);
    JsonObject findRepay(String name,int start,int page);
}
